package com.atty.dms.dao.entity;

import com.atty.dms.common.database.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

/**
 * 用户偏好实体
 */
@Data
@Builder
@TableName("preferences")
public class PreferenceDO extends BaseDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 偏好ID
     */
    @TableId(type = IdType.AUTO)
    private Long preferenceId;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 作息类型（1=早睡早起, 2=正常作息, 3=夜猫子）
     */
    private Integer scheduleType = 2;

    /**
     * 卫生习惯（1=非常整洁, 2=一般, 3=随意）
     */
    private Integer cleanliness = 2;

    /**
     * 是否吸烟（0=否, 1=是）
     */
    private Integer isSmoker = 0;

    /**
     * 是否接受宠物（0=否, 1=是）
     */
    private Integer acceptPets = 1;

    /**
     * 是否在宿舍学习（0=否, 1=是）
     */
    private Integer studyInDorm = 0;

    /**
     * 社交倾向（1=内向, 2=中性, 3=外向）
     */
    private Integer socialLevel = 2;

    /**
     * 楼层偏好（1=低楼层, 2=不限, 3=高楼层）
     */
    private Integer floorPreference = 2;

//    /**
//     * 兴趣标签（逗号分隔）
//     */
//    private String interests;

}